drop table jms_ods.project_work_order ;
create external table jms_ods.project_work_order (
  id                                 bigint       COMMENT '主键id',
  work_order_no                      string       COMMENT '工单编号',
  waybill_no                         string       COMMENT '运单号',
  order_no                           string       COMMENT '拼多多工单号',
  work_order_channel                 int          COMMENT '渠道来源(1.PDD，2.紫金山)',
  work_order_status                  smallint     COMMENT '工单状态 0 待分配 1待处理 2 处理中 3 已关闭',
  finish_status                      smallint     COMMENT '完结处理状态  0 待分配 1待处理 2 处理中 3 已关闭',
  first_problem_type                 smallint     COMMENT '一级问题类型',
  work_order_source_id               smallint     COMMENT '工单创建来源 0：平台 1：消费者 2：商家',
  send_back_code                     smallint     COMMENT '退回标识 1 是 2 否',
  send_back_count                    smallint     COMMENT '退回次数',
  problem_desc                       string       COMMENT '问题描述',
  remarks                            string       COMMENT '投诉内容',
  file_json                          string       COMMENT '附件链接',
  initiator_name                     string       COMMENT '发起人姓名',
  initiator_mobile                   string       COMMENT '发起人手机',
  accept_network_id                  bigint       COMMENT '受理网点id',
  accept_network_name                string       COMMENT '受理网点名称',
  accept_code                        string       COMMENT '受理人code',
  accept_name                        string       COMMENT '受理人姓名',
  accept_agency_network_id           bigint       COMMENT '受理网点代理区id',
  accept_agency_network_name         string       COMMENT '受理网点代理区名称',
  emergency_level                    smallint     COMMENT '紧急程度',
  operator_id                        bigint       COMMENT '操作人id',
  operator_name                      string       COMMENT '操作人姓名',
  responsibility_network_id          bigint       COMMENT '责任网点',
  responsibility_network_name        string       COMMENT '责任网点名称',
  sham_signed_flag                   smallint     COMMENT '虚假判定 0 是 1 否',
  pdd_created_at                     timestamp    COMMENT '拼多多创建时间',
  pdd_updated_at                     timestamp    COMMENT '拼多多更新时间',
  create_time                        timestamp    COMMENT '创建时间',
  update_time                        timestamp    COMMENT '更新时间',
  return_time                        timestamp    COMMENT '退回时间',
  last_close_time                    timestamp    COMMENT '最后关闭时间',
  last_reply                         string       COMMENT '最后回复意见',
  last_duration_time                 bigint       COMMENT '最后处理时长',
  overtime_finish                    smallint     COMMENT '超时完结 0 否 1 是',
  auto_finish                        smallint     COMMENT '自动完结 0 否 1 是',
  receive_address                    string       COMMENT '收件人地址',
  pay_amount                         bigint       COMMENT '商品价值 单位分',
  receiver_id                        bigint       COMMENT '受理人用户id',
  `sync`                             smallint     COMMENT '是否同步 0 否 1 是',
  reject_count                       int          COMMENT '拒绝次数',
  last_reject_time                   timestamp    COMMENT '最后审核拒绝时间',
  last_approval_time                 timestamp    COMMENT '最后审核通过时间',
  last_approval_user_id              bigint       COMMENT '审核人用户id',
  last_approval_name                 string       COMMENT '最后审核人名字',
  approval_status                    int          COMMENT '审核状态 1 审核中 2 审核通过 3 审核不通过',
  approval_comment                   string       COMMENT '审核意见',
  upgrade_status                     int          COMMENT '升级状态: 0 否 1 是',
  response_status                    smallint     COMMENT '响应状态：1 尚未响应 2 及时响应 3 超时响应',
  partner_name                       string       COMMENT '合作伙伴名称',
  express_cabinet                    string       COMMENT '快递柜',
  send_address                       string       COMMENT '工单来源为商家时，传揽件地址，其他来源该字段为空',
  first_level_code                   string       COMMENT '一级类型编码',
  first_level_name                   string       COMMENT '一级类型名称',
  second_level_code                  string       COMMENT '二级类型编码',
  second_level_name                  string       COMMENT '二级类型名称',
  res_franchisee_network_id          bigint       COMMENT '责任网点加盟商id',
  res_franchisee_network_name        string       COMMENT '责任网点加盟商名称',
  res_agency_network_id              bigint       COMMENT '责任网点代理区id',
  res_agency_network_name            string       COMMENT '责任网点代理区名称',
  close_network_id                   string       COMMENT '关闭网点id(逗号分隔)',
  close_network_name                 string       COMMENT '关闭网点名称(逗号分隔)',
  accept_network_type                tinyint      COMMENT '网点标识,1网点,2转运中心,3集散点,4其它',
  response_duration                  bigint       COMMENT '响应时长(第一次处理记录时间)',
  monitoring_time                    timestamp    COMMENT '监控时间（定时任务刷新）',
  process_duration                   bigint       COMMENT '处理时长(工单关闭时间-工单创建时间)',
  is_monitor_history                 string       COMMENT '是否监控工单历史数据1是2否',
  service_id                         string       COMMENT '紫金山业务线(crossborder.跨境进口 internal.国内)',
  project_work_company               string       COMMENT '抖音物流商',
  ticket_expire_time                 timestamp    COMMENT '抖音工单超时时间',
  ticket_status                      int          COMMENT '抖音工单状态(1.处理中)',
  ticket_first_type                  int          COMMENT '工单一级类型id',
  ticket_second_type                 int          COMMENT '工单二级类型id',
  second_complaint                   int          COMMENT '二次投诉（0.不是 1.是）',
  handle_times                       smallint     COMMENT '下发次数，工单第n次下发',
  product_info                       string       COMMENT '商品信息',
  callback_contact                   string       COMMENT '反馈电话',
  creator_role                       string       COMMENT '创建人角色(customer.消费者, platform.平台客服)',
  receiver_name                      string       COMMENT '收件人姓名',
  receiver_contact                   string       COMMENT '收件人电话',
  incoming_time                      timestamp    COMMENT '入库时间',
  accept_franchisee_id               bigint       COMMENT '受理加盟商id',
  accept_franchisee_name             string       COMMENT '受理加盟商名称',
  sub_bill_code                      string       COMMENT '快递柜code码'
) COMMENT '项目工单表'
 PARTITIONED BY (
   `dt` string COMMENT '时间分区(yyyyMMdd)')
stored as parquet
 LOCATION
   '/dw/hive/jms_ods.db/external/project_work_order'
     TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );
msck repair table jms_ods.project_work_order;

alter table jms_ods.project_work_order
add columns (
    effective_resp_state smallint COMMENT '有效响应状态 1:有效响应 2:无效响应 3:尚未响应'
    ) cascade ;